package day16.JDK5News;

import java.util.ArrayList;

/*
* JDK5的新特新：自动拆装箱，泛型，增强for，静态导入，可变参数，枚举
*
* 增强for:是for循环的一个
*
* 格式:
*       for(元素数据类型 变量:数据或者Collection集合){
*               使用变量即可，该变量就是元素
*       }
*
* */
public class ForDemo {
    public static void main(String[] args) {
        //定义一个int数组
        int[] arr = {1, 2, 3, 4, 5};
        //普通的for遍历数组方式
        System.out.print("[ ");
        for (int x = 0; x < arr.length; x++) {
            if (x == arr.length - 1) {
                System.out.print(arr[x]);
            } else {
                System.out.print(arr[x] + ",");
            }
        }
        System.out.println(" ]");

        System.out.println("---------------");

        //增强for
        for(int x:arr){
            System.out.println(x);
        }

        System.out.println("----------------");

        //定义一个集合
        ArrayList<String> arr1 = new ArrayList<String>();
        //添加元素
        arr1.add("hello");
        arr1.add("world");
        arr1.add("java");
        //增强for
        for(String s:arr1){
            System.out.println(s);
        }
    }
}
